/*
 * This software code is (c) 2010 T-Mobile USA, Inc. All Rights Reserved.
 *
 * Unauthorized redistribution or further use of this material is
 * prohibited without the express permission of T-Mobile USA, Inc. and
 * will be prosecuted to the fullest extent of the law.
 *
 * Removal or modification of these Terms and Conditions from the source
 * or binary code of this software is prohibited.  In the event that
 * redistribution of the source or binary code for this software is
 * approved by T-Mobile USA, Inc., these Terms and Conditions and the
 * above copyright notice must be reproduced in their entirety and in all
 * circumstances.
 *
 * No name or trademarks of T-Mobile USA, Inc., or of its parent company,
 * Deutsche Telekom AG or any Deutsche Telekom or T-Mobile entity, may be
 * used to endorse or promote products derived from this software without
 * specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" AND "WITH ALL FAULTS" BASIS
 * AND WITHOUT WARRANTIES OF ANY KIND.  ALL EXPRESS OR IMPLIED
 * CONDITIONS, REPRESENTATIONS OR WARRANTIES, INCLUDING ANY IMPLIED
 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR
 * NON-INFRINGEMENT CONCERNING THIS SOFTWARE, ITS SOURCE OR BINARY CODE
 * OR ANY DERIVATIVES THEREOF ARE HEREBY EXCLUDED.  T-MOBILE USA, INC.
 * AND ITS LICENSORS SHALL NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY
 * LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE
 * OR ITS DERIVATIVES.  IN NO EVENT WILL T-MOBILE USA, INC. OR ITS
 * LICENSORS BE LIABLE FOR LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT,
 * INDIRECT, SPECIAL, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES,
 * HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT
 * OF THE USE OF OR INABILITY TO USE THIS SOFTWARE, EVEN IF T-MOBILE USA,
 * INC. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 *
 * THESE TERMS AND CONDITIONS APPLY SOLELY AND EXCLUSIVELY TO THE USE,
 * MODIFICATION OR DISTRIBUTION OF THIS SOFTWARE, ITS SOURCE OR BINARY
 * CODE OR ANY DERIVATIVES THEREOF, AND ARE SEPARATE FROM ANY WRITTEN
 * WARRANTY THAT MAY BE PROVIDED WITH A DEVICE YOU PURCHASE FROM T-MOBILE
 * USA, INC., AND TO THE EXTENT PERMITTED BY LAW.
 */

package javax.microedition.ims.core.xdm;

import javax.microedition.ims.core.xdm.data.Identity;

/**
 * User: Pavel Laboda (pavel.laboda@gmail.com)
 * Date: 29.4.2010
 * Time: 18.43.34
 */
public class PresenceAuthorizationRuleDataBean implements PresenceAuthorizationRuleData {
    private final String ruleId;
    private final String action;
    private final String uriListReference;
    private final Identity identity;
//    private final boolean conditionAnonymousRequest;
//    private final boolean conditionIdentity;
//    private final boolean conditionOtherIdentity;
//    private final boolean conditionURIList;

    public PresenceAuthorizationRuleDataBean(
            final String ruleId,
            final String action,
            final String uriListReference,
            final Identity identity
            /*, boolean conditionAnonymousRequest, boolean conditionIdentity, 
             * boolean conditionOtherIdentity, boolean conditionURIList*/) {
        this.ruleId = ruleId;
        this.action = action;
        this.uriListReference = uriListReference;
        this.identity = identity;
//        this.conditionAnonymousRequest = conditionAnonymousRequest;
//        this.conditionIdentity = conditionIdentity;
//        this.conditionOtherIdentity = conditionOtherIdentity;
//        this.conditionURIList = conditionURIList;
    }

    public String getRuleId() {
        return ruleId;
    }

    
    public String getAction() {
        return action;
    }

    
    public String getURIListReference() {
        return uriListReference;
    }

    public Identity getIdentity() {
        return identity;
    }

//    public boolean isConditionAnonymousRequest() {
//        return conditionAnonymousRequest;
//    }
//
//    
//    public boolean isConditionIdentity() {
//        return conditionIdentity;
//    }
//
//    
//    public boolean isConditionOtherIdentity() {
//        return conditionOtherIdentity;
//    }
//
//    
//    public boolean isConditionURIList() {
//        return conditionURIList;
//    }

    @Override
    public String toString() {
        return "PresenceAuthorizationRuleDataBean{" +
                "ruleId=" + ruleId +
                ", action=" + action +
                ", uriListReference='" + uriListReference + '\'' +
                ", identity='" + identity + '\'' +
//                ", conditionAnonymousRequest=" + conditionAnonymousRequest +
//                ", conditionIdentity=" + conditionIdentity +
//                ", conditionOtherIdentity=" + conditionOtherIdentity +
//                ", conditionURIList=" + conditionURIList +
                '}';
    }
}
